# 导入pikepdf库以操作PDF文件
import pikepdf

# 打开现有的PDF文件
pdf = pikepdf.open("ceshi.pdf")

# 保存PDF文件时应用加密设置
# 参数说明：
# - owner: 设置所有者的密码，用于完全控制PDF文件的权限
# - user: 设置用户的密码，用于限制查看PDF文件的权限
# - R: 加密算法的修订版，较高的数值表示更安全的加密方式
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4))

# 关闭PDF文件以释放资源
pdf.close()
